#ifndef DICTIONARY_H_
#define DICTIONARY_H_

#include "List.h"
#include "DictionaryEntry.h"
#include "TypedValue.h"

class Dictionary
{
	List<DictionaryEntry> * entries;
	
	public:
	
	Dictionary();
	Dictionary(char * key, void * value, char * type);
	void * GetValue(char * key);
	char * GetType(char * key);
	TypedValue * GetTypedValue(char * key);
	DictionaryEntry * GetEntry(char * key);
	
	void Add(char * key, void * value, char * type);
};
#endif /*DICTIONARY_H_*/
